package VN.EDU.IMIC.DEVELOPER.TRINHCAOSANG.ExceptionHandling;

import java.io.IOException;

/*
 * Từ khóa throws trong Java được sử dụng để khai báo một Exception.
 * Nó cung cấp một thông tin tới Lập trình viên rằng có thể xuất hiện một Exception, 
 * để họ nên cung cấp một code để xử lý ngoại lệ để duy trì quy chuẩn của chương trình.
 * - Chỉ dành cho Checked Exception.
 */
public class Throws {
	/*
	 * Cú pháp : 
	 * kieu_tra_ve ten_phuong_thuc() throws ten_lop_exception{  
	 //phan code cua phuong thuc  */
	void m()throws IOException{  
	    throw new IOException("device error");//checked exception  
	  }  
	  void n()throws IOException{  
	    m();  
	  }  
	  void p(){  
	   try{  
	    n();  
	   }catch(Exception e){System.out.println("Exception duoc xu ly");}  
	  }  
	  public static void main(String args[]){  
	   Throws obj=new Throws();  
	   obj.p();  
	   System.out.println("Da xu ly chuan...");  
	  }  
}
